package org.hj.modules.entity;

import java.io.Serializable;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import cn.afterturn.easypoi.excel.annotation.Excel;


@Data
@TableName("acte_busi_payment")
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="ActeBusiPayment对象", description="ActeBusiPayment")
public class ActeBusiPayment {

    /**申请人*/
    @Excel(name = "申请人", width = 15)
    @ApiModelProperty(value = "申请人")
    private String createName;
    /**所属部门*/
    @Excel(name = "所属部门", width = 15)
    @ApiModelProperty(value = "所属部门")
    private String sysOrgCode;
    /**单证类型*/
    @Excel(name = "单证类型", width = 15)
    @ApiModelProperty(value = "单证类型")
    private String type;
    /**受款人*/
    @Excel(name = "受款人", width = 15)
    @ApiModelProperty(value = "受款人")
    private String payee;
    /**受款人开户行名称*/
    @Excel(name = "受款人开户行名称", width = 15)
    @ApiModelProperty(value = "受款人开户行名称")
    private String payeeName;
    /**受款人开户行账号*/
    @Excel(name = "受款人开户行账号", width = 15)
    @ApiModelProperty(value = "受款人开户行账号")
    private String payeeAcount;
    /**付款金额*/
    @Excel(name = "付款金额", width = 15)
    @ApiModelProperty(value = "付款金额")
    private String amount;
    /**付款日期*/
    @Excel(name = "付款日期", width = 20, format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "付款日期")
    private  Date endDate;
                /**币制*/
    @Excel(name = "币制", width = 15)
    @ApiModelProperty(value = "币制")
    private String currency;
    /**付款说明*/
    @Excel(name = "付款说明", width = 15)
    @ApiModelProperty(value = "付款说明")
    private String reason;
    /**是否加急*/
    @Excel(name = "是否加急", width = 15)
    @ApiModelProperty(value = "是否加急")
    private String dispatch;
    /**申请时间*/
    @Excel(name = "申请时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "申请时间")
    private  Date createTime;
                /**修改人*/
    @Excel(name = "修改人", width = 15)
    @ApiModelProperty(value = "修改人")
    private String updateBy;
    /***/
     @TableId(type = IdType.UUID)
    @ApiModelProperty(value = "")
    private String id;
    /**修改时间*/
    @Excel(name = "修改时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "修改时间")
    private  Date updateTime;
                /**申请人代码*/
    @Excel(name = "申请人代码", width = 15)
    @ApiModelProperty(value = "申请人代码")
    private String createBy;

    /**申请状态*/
    @Excel(name = "申请状态", width = 15)
    @ApiModelProperty(value = "审批状态")
    private String appstatus;
    /**申请状态*/
    @Excel(name = "激活流程ID", width = 15)
    @ApiModelProperty(value = "激活流程ID")
    private String procInstId;

}
